﻿//*** Guidance generated code ***//
using System;
using System.Collections.Generic;
using System.Diagnostics.Contracts;
using System.Linq;

namespace $safeprojectname$
{
    /// <summary>
    ///     Abstraction of any IValueProvider (Mvc, Http...)
    /// </summary>
    public interface IValueContainer
    {
        /// <summary>
        /// Determines whether the collection contains the specified prefix.
        /// </summary>
        ///
        /// <returns>
        /// true if the collection contains the specified prefix; otherwise, false.
        /// </returns>
        /// <param name="prefix">The prefix to search for.</param>
        bool ContainsPrefix(string prefix);
        /// <summary>
        /// Retrieves a value object using the specified key.
        /// </summary>
        ///
        /// <returns>
        /// The value object for the specified key.
        /// </returns>
        /// <param name="key">The key of the value object to retrieve.</param>
        IValueResult GetValue(string key);
    }
}